# define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>



//void my_strcpy(int arr1[], int arr2[],int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		arr2[i] = arr1[i];
//	}
//	return 0;
//}
//
//int main()
//{
//	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int arr2[10] = { 0 };
//	int sz = sizeof(arr1) / sizeof(arr1[0]);
//	my_strcpy(arr1,arr2,sz);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	printf("\n");
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr2[i]);
//	}
//	return 0;
//}



//int my_strlen(char arr[])
//{
//	int i = 0;
//	while (arr[i] != '\0')
//	{
//		i++;
//	}
//	return i;
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	int ret = my_strlen(arr);
//	printf("%d\n",ret);
//	return 0;
//}


void yanghui(int arr1[10], int arr2[10], int n)
{
	arr1[0] = 1;
	arr2[0] = 1;
	arr1[n] = 1;
	int i = 0;
	for (i=2;i<=n;i++)
	{
		arr1[i - 1] = arr2[i - 2] + arr2[i - 1];
	}
	for (i = 0; i <= n; i++)
	{
		printf("%d ", arr1[i]);
	}
	printf("\n");
	if (n < 8)
	{
		yanghui(arr2, arr1, n + 1);
	}
}

int main()
{
	int n = 0;
	int arr1[10] = { 0 };
	int arr2[10] = { 0 };
	yanghui(arr1,arr2,n);
	return 0;
}